package com.hhkj.admin.student.service.extend;

import com.hhkj.admin.student.domain.Student;
import com.hhkj.admin.student.model.dopo.StudentDo;
import com.hhkj.admin.student.model.dopo.StudentPo;
import com.hhkj.admin.student.model.req.StudentReq;
import com.ruoyi.common.base.biz.service.extend.BaseExtendService;

import java.util.List;

/**
 * 学员管理ServiceExtend接口
 *
 * @author ruoyi
 * @since 2023-06-08
 */
public interface StudentExtendService extends BaseExtendService<Student, StudentDo, StudentPo> {

    /**
     * 根据createBy和身份证获取学员信息
     *
     * @param idCard 身份证信息
     * @return 学员信息
     */
    Student getByIdCard(String idCard);

    /**
     * 根据createBy和身份证获取学员信息
     *
     * @param idCard   身份证信息
     * @param createBy 创建信息
     * @return 学员信息
     */
    Student getByIdCardAndCreateBy(String idCard, Long createBy);

    /**
     * 查询学员列表
     *
     * @param studentReq 传参
     * @return 学员列表
     */
    List<StudentPo> selectStudentList(StudentReq studentReq);


}
